package com.aerozhonghuan.archive.service;

import com.aerozhonghuan.archive.dto.DeletionResult;

import java.util.Date;
import java.util.List;

public interface DataDeletionService {
    /**
     * 执行数据删除：
     * - 删除归档库中deleteMonth值之内业务数据和源库中超过deleteMonth值的业务数据
     *
     * @param baseDate 参考时间
     * @param batchSize 每次批量删除的记录数，例如 10000
     * @return 返回删除明细列表
     */
    List<DeletionResult> executeDeletion(Date baseDate, int batchSize);
}
